//
// Created by lingzhitech on 25-10-27.
//
#include "../material/Sales_data.h"
#include <iostream>

int main() {
    // 1. 测试默认构造函数
    Sales_data item1;
    std::cout << "默认构造 item1: " << item1 << std::endl;

    // 2. 测试字符串 + 数量 + 单价构造
    Sales_data item2("CPP_BOOK", 5, 39.99);
    std::cout << "构造 item2: " << item2 << std::endl;

    // 3. 测试 combine 和 operator+=
    Sales_data item3("CPP_BOOK", 3, 39.99);
    item2.combine(item3);
    std::cout << "item2.combine(item3): " << item2 << std::endl;

    Sales_data item4("CPP_BOOK", 2, 39.99);
    item2 += item4;
    std::cout << "item2 += item4: " << item2 << std::endl;

    // 4. 测试 operator+
    Sales_data item5("CPP_BOOK", 1, 39.99);
    Sales_data item6("CPP_BOOK", 4, 39.99);
    Sales_data item7 = item5 + item6;
    std::cout << "item5 + item6 = item7: " << item7 << std::endl;

    // 5. 测试 operator== / operator!=
    std::cout << "item5 == item6? " << (item5 == item6 ? "true" : "false") << std::endl;
    std::cout << "item5 != item6? " << (item5 != item6 ? "true" : "false") << std::endl;

    // 6. 测试 istream 构造
    std::cout << "请输入一本书的信息（格式: bookNo units_sold price）: ";
    Sales_data item8(std::cin);
    std::cout << "你输入的书信息: " << item8 << std::endl;

    return 0;
}
